package org.framework.lazy.cloud.network.heartbeat.common.advanced.flow.proxy;

import io.netty.channel.Channel;

/**
 * 处理通道流量适配者
 */
public interface HandleChannelProxyFlowAdvanced {

    /**
     * 是否支持当前这种类型
     *
     * @param channelProxyFlow 数据
     * @return boolean
     */
    boolean support(ChannelProxyFlow channelProxyFlow);

    /**
     * 处理当前数据
     *
     * @param channel     当前通道
     * @param channelProxyFlow 通道数据
     */
    void handler(Channel channel, ChannelProxyFlow channelProxyFlow);
}
